// Stack Demo
// Created by FanGccU on 2025/6/22.
// 特性：后进先出

#include <iostream>
#include <stack>
using namespace std;

void func1() {
    stack<int> s;

    // 向顶部插入数据
    s.push(1);
    s.push(2);
    s.push(3);

    cout << "顶部的数据：" << s.top() << endl; // 3

    // 移除顶部的数据
    s.pop(); // 将 3 移除

    if (s.empty()) {
        cerr << "stack is null !" << endl;
        return;
    }
    cout << "顶部的数据：" << s.top() << endl; // 2
}

int main(int argc, char *argv[]) {
    func1();
}
